#ifndef __IRR_KEY_CODES_3DIJOY_H_INCLUDED__
#define __IRR_KEY_CODES_3DIJOY_H_INCLUDED__

namespace irr
{
	enum EKEY_CODE_3dijoy
	{
		KEY_3DIJOY_A =0x0F00,
		KEY_3DIJOY_B =0x0F01,	// >
		KEY_3DIJOY_MINUS =0x0F02,
		KEY_3DIJOY_HOME =0x0F03,
		KEY_3DIJOY_PLUS =0x0F04,
		KEY_3DIJOY_ONE =0x0F05,
		KEY_3DIJOY_TWO =0x0F06,
		KEY_3DIJOY_UP =0x0F07,		// >
		KEY_3DIJOY_DOWN =0x0F08,	// >
		KEY_3DIJOY_LEFT =0x0F09,	// >
		KEY_3DIJOY_RIGHT =0x0F0A,	// >
		KEY_3DIJOY_POWER =0x0F0B,
		KEY_3DIJOY_C =0x0F0C,
		KEY_3DIJOY_JCENTER =0x0F0D,

		KEY_3DIJOY_CODES_COUNT
	};

	struct AngalogValue
	{
		EKEY_CODE_3dijoy keyname;
		float value;		
	};

	#define VALUE_LIMITS 5
	extern AngalogValue gValues[VALUE_LIMITS];

	AngalogValue* getAngalogValue(EKEY_CODE_3dijoy key);
}  // ::irr

#endif // __IRR_KEY_CODES_3DIJOY_H_INCLUDED__

